//
//  SFMovableTableViewCell.h
//  TableViewFramework
//
//  Created by 支晓辉 on 16/3/25.
//  Copyright © 2016年 wishselfly. All rights reserved.
//

#import "SWTableViewCell.h"

@class SFMovableTableViewCell;

@protocol SFMovableTableViewCellDelegate <NSObject>
@required
/**
 *  处理长按事件
 *
 *  
 */
- (void)movableTableViewCell:(SFMovableTableViewCell*)cell dealWithLongPress:(UILongPressGestureRecognizer*)gesture;

@end

@interface SFMovableTableViewCell : SWTableViewCell
/** 当前对应的indexPath */
@property (strong, nonatomic) NSIndexPath *currentIndexPath;
/** 自定义的透明度 */
@property (assign, nonatomic) CGFloat customAlpha;
/** 是否可以长按拖出 */
@property (assign, nonatomic) BOOL longPressToDrag;
/** 是否解除透明度的锁定 */
@property (assign, nonatomic) BOOL unlockAlpha;

@property (weak, nonatomic) id<SFMovableTableViewCellDelegate,SWTableViewCellDelegate> delegate;

- (void)awakeFromNib NS_REQUIRES_SUPER;

/**
 *  初始化长按手势\details
 *  重写这个方法，可以定义发生移动事件的视图位置
 */
- (void)initLongPressGesture:(UILongPressGestureRecognizer*)gesture;

@end
